package com.party.core.service.logistics;

import com.party.core.model.logistics.WlParcel;
import com.party.core.model.logistics.WlParcelOutput;
import com.party.core.service.IBaseService;

import java.util.List;

/**
 * 包裹信息
 * Created by yifeng
 *
 * @date 2018/4/23 0023
 * @time 下午 15:52
 */
public interface IWlParcelService extends IBaseService<WlParcel> {

    /**
     * 根据业务id获取包裹信息
     *
     * @param targetId 业务id
     * @return
     */
    List<WlParcelOutput> findByTargetId(String targetId);

    /**
     * 根据业务id获取包裹数量
     *
     * @param targetId 业务id
     * @return
     */
    Integer getCountByTargetId(String targetId);

    /**
     * 根据业务id获取包裹信息
     *
     * @param targetId 业务id
     * @return
     */
    List<WlParcelOutput> findParcelByTargetId(String targetId);

    /**
     * 根据包裹id获取详情
     *
     * @param parcelId 包裹id
     * @return
     */
    WlParcelOutput findByParcelId(String parcelId);

    /**
     * 获取业务id的状态个数
     *
     * @param status   状态
     * @param targetId 业务id
     * @return
     */
    Integer findByStatus(Integer status, String targetId);
}
